| 
                
               | 
              
                
               | 
              
                @@ -308,6 +308,8 @@ def clerk_sale_submit_api(request): 
               | 
            
            
            
              | 
                308
               | 
              
                308
               | 
              
                 def clerk_integral_list_api(request): 
               | 
            
            
            
              | 
                309
               | 
              
                309
               | 
              
                     brandID = request.POST.get('BrandID', settings.KODO_DEFAULT_BRAND_PK)
               | 
            
            
            
              | 
                310
               | 
              
                310
               | 
              
                     user_id = request.POST.get('user_id', '')
               | 
            
            
            
              | 
                
               | 
              
                311
               | 
              
                +    ftime = request.POST.get('ftime', '')
               | 
            
            
            
              | 
                
               | 
              
                312
               | 
              
                +    ttime = request.POST.get('ttime', '')
               | 
            
            
            
              | 
                311
               | 
              
                313
               | 
              
                     page = int(request.POST.get('page', 1))
               | 
            
            
            
              | 
                312
               | 
              
                314
               | 
              
                     num = int(request.POST.get('num', settings.GROUP_NUM_PER_PAGE))
               | 
            
            
            
              | 
                313
               | 
              
                315
               | 
              
                  
               | 
            
            
            
            
            
              | 
                
               | 
              
                
               | 
              
                @@ -335,10 +337,15 @@ def clerk_integral_list_api(request): 
               | 
            
            
            
              | 
                335
               | 
              
                337
               | 
              
                         return response(SaleclerkStatusCode.CLERK_NOT_FOUND) 
               | 
            
            
            
              | 
                336
               | 
              
                338
               | 
              
                  
               | 
            
            
            
              | 
                337
               | 
              
                339
               | 
              
                     integrals = SaleclerkIntegralIncomeExpensesInfo.objects.filter(clerk_id=clerk.clerk_id).order_by('-pk')
               | 
            
            
            
              | 
                
               | 
              
                340
               | 
              
                +    if ftime and ttime: 
               | 
            
            
            
              | 
                
               | 
              
                341
               | 
              
                +        fdt = tc.string_to_utc_datetime(ftime) 
               | 
            
            
            
              | 
                
               | 
              
                342
               | 
              
                +        tdt = tc.string_to_utc_datetime(ttime) 
               | 
            
            
            
              | 
                
               | 
              
                343
               | 
              
                +        integrals = integrals.filter(created_at__gte=fdt, created_at__lte=tdt) 
               | 
            
            
            
              | 
                338
               | 
              
                344
               | 
              
                     integrals, left = pagination(integrals, page, num) 
               | 
            
            
            
              | 
                339
               | 
              
                345
               | 
              
                     integrals = [integral.data for integral in integrals] 
               | 
            
            
            
              | 
                340
               | 
              
                346
               | 
              
                  
               | 
            
            
            
              | 
                341
               | 
              
                347
               | 
              
                     return response(200, data={
               | 
            
            
            
              | 
                342
               | 
              
                348
               | 
              
                         'integrals': integrals, 
               | 
            
            
            
              | 
                343
               | 
              
                
               | 
              
                -        'total_integral': clerk.integral, 
               | 
            
            
            
              | 
                
               | 
              
                349
               | 
              
                +        'total_integral': sum([i.get('integral', 0) for i in integrals]),
               | 
            
            
            
              | 
                
               | 
              
                350
               | 
              
                +        'left_integral': clerk.integral, 
               | 
            
            
            
              | 
                344
               | 
              
                351
               | 
              
                     }) 
               |